<?php
// vim: set ts=4 sw=4 sts=4 et:

/**
 * PHP version 5.3.0
 * 
 * @category  allyoung
 * @author    ____author____ 
 * @copyright ____copyright____
 * @license   ____license____
 * @version   GIT: $Id
 * @link      http://www.vmrf.ru/
 * @see       ____file_see____
 * @since     1.0.0
 */

namespace AY\Core;
/**
 * Global config 
 * 
 * @see   ____class_see____
 * @since 1.0.0
 */
class Config extends \AY\Base\Singleton
{
    /**
     * Settings
     * 
     * @var   array
     * @see   ____var_see____
     * @since 1.0.0
     */
    protected $config = array(
        // HTTP
        'HTTPProtocol' => 'http',
        'HTTPHost'     => null,
        'AJAXHost'     => '/wp-admin/admin-ajax.php',
        //Mail
        'adminMail'    => 'anti@vmrf.ru',

        'listRegion' => array(
        
                     1 => array(
                        'category' => 33,
                        'name' => 'Республика Адыгея',
                     ),
                     2 => array(
                        'category' => 37,
                        'name' => 'Республика Башкортостан',
                     ),
                     3 => array(
                        'category' => 40,
                        'name' => 'Республика Бурятия',
                     ),
                     5 => array(
                        'category' => 44,
                        'name' => 'Республика Дагестан',
                     ),
                     6 => array(
                        'category' => 59,
                        'name' => 'Республика Ингушетия',
                     ),
                     7 => array(
                        'category' => 61,
                        'name' => 'Республика Кабардино-Балкария',
                     ),
                     8 => array(
                        'category' => 49,
                        'name' => 'Республика Калмыкия',
                     ),
                     9 => array(
                        'category' => 65,
                        'name' => 'Республика Карачаево-Черкессия',
                     ),
                     10 => array(
                        'category' => 51,
                        'name' => 'Республика Карелия',
                     ),
                     11 => array(
                        'category' => 52,
                        'name' => 'Республика Коми',
                     ),
                     12 => array(
                        'category' => 74,
                        'name' => 'Республика Марий-Эл',
                     ),
                     13 => array(
                        'category' => 54,
                        'name' => 'Республика Мордовия',
                     ),
                     14 => array(
                        'category' => 87,
                        'name' => 'Республика Саха (Якутия)',
                     ),
                     15 => array(
                        'category' => 90,
                        'name' => 'Республика Северная Осетия (Алания)',
                     ),
                     16 => array(
                        'category' => 7,
                        'name' => 'Республика Татарстан',
                     ),
                     17 => array(
                        'category' => 97,
                        'name' => 'Республика Тыва (Тува)',
                     ),
                     18 => array(
                        'category' => 16,
                        'name' => 'Республика Удмуртия',
                     ),
                     19 => array(
                        'category' => 100,
                        'name' => 'Республика Хакасия',
                     ),
                     20 => array(
                        'category' => 102,
                        'name' => 'Республика Чечня',
                     ),
                     21 => array(
                        'category' => 104,
                        'name' => 'Республика Чувашия',
                     ),
                     22 => array(
                        'category' => 6,
                        'name' => 'Алтайский край',
                     ),
                     23 => array(
                        'category' => 68,
                        'name' => 'Краснодарский край',
                     ),
                     24 => array(
                        'category' => 69,
                        'name' => 'Красноярский край',
                     ),
                     25 => array(
                        'category' => 46,
                        'name' => 'Приморский край',
                     ),
                     26 => array(
                        'category' => 92,
                        'name' => 'Ставропольский край',
                     ),
                     27 => array(
                        'category' => 34,
                        'name' => 'Хабаровский край',
                     ),
                     28 => array(
                        'category' => 34,
                        'name' => 'Амурская область',
                     ),
                     29 => array(
                        'category' => 35,
                        'name' => 'Архангельская область',
                     ),
                     30 => array(
                        'category' => 36,
                        'name' => 'Астраханская область',
                     ),
                     31 => array(
                        'category' => 38,
                        'name' => 'Белгородская область',
                     ),
                     32 => array(
                        'category' => 39,
                        'name' => 'Брянская область',
                     ),
                     33 => array(
                        'category' => 41,
                        'name' => 'Владимирская область',
                     ),
                     34 => array(
                        'category' => 5,
                        'name' => 'Волгоградская область',
                     ),
                     35 => array(
                        'category' => 42,
                        'name' => 'Вологодская область',
                     ),
                     36 => array(
                        'category' => 43,
                        'name' => 'Воронежская область',
                     ),
                     37 => array(
                        'category' => 58,
                        'name' => 'Ивановская область',
                     ),
                     38 => array(
                        'category' => 60,
                        'name' => 'Иркутская область',
                     ),
                     39 => array(
                        'category' => 62,
                        'name' => 'Калининградская область',
                     ), 
                     40 => array(
                        'category' => 63,
                        'name' => 'Калужская область',
                     ),
                     41 => array(
                        'category' => 64,
                        'name' => 'Камчатский край',
                     ),
                     42 => array(
                        'category' => 108,
                        'name' => 'Кемеровская область',
                     ),
                     43 => array(
                        'category' => 66,
                        'name' => 'Кировская область',
                     ),
                     44 => array(
                        'category' => 67,
                        'name' => 'Костромская область',
                     ),
                     45 => array(
                        'category' => 70,
                        'name' => 'Курганская область',
                     ),
                     46 => array(
                        'category' => 109,
                        'name' => 'Курская область',
                     ),
                     47 => array(
                        'category' => 71,
                        'name' => 'Ленинградская область',
                     ),
                     48 => array(
                        'category' => 72,
                        'name' => 'Липецкая область',
                     ),
                     49 => array(
                        'category' => 73,
                        'name' => 'Магаданская область',
                     ),
                     50 => array(
                        'category' => 13,
                        'name' => 'Московская область',
                     ),
                     51 => array(
                        'category' => 47,
                        'name' => 'Мурманская область',
                     ),
                     52 => array(
                        'category' => 76,
                        'name' => 'Нижегородская область',
                     ),
                     53 => array(
                        'category' => 77,
                        'name' => 'Новгородская область',
                     ),
                     54 => array(
                        'category' => 78,
                        'name' => 'Новосибирская область',
                     ),
                     55 => array(
                        'category' => 79,
                        'name' => 'Омская область',
                     ),
                     56 => array(
                        'category' => 80,
                        'name' => 'Оренбургская область',
                     ),
                     57 => array(
                        'category' => 81,
                        'name' => 'Орловская область',
                     ),
                     58 => array(
                        'category' => 82,
                        'name' => 'Пензенская область',
                     ),
                     59 => array(
                        'category' => 83,
                        'name' => 'Пермский край',
                     ),
                     60 => array(
                        'category' => 84,
                        'name' => 'Псковская область',
                     ),
                     61 => array(
                        'category' => 4,
                        'name' => 'Ростовская область',
                     ),
                     62 => array(
                        'category' => 85,
                        'name' => 'Рязанская область',
                     ),
                     63 => array(
                        'category' => 15,
                        'name' => 'Самарская область',
                     ),
                     64 => array(
                        'category' => 86,
                        'name' => 'Саратовская область',
                     ),
                     65 => array(
                        'category' => 88,
                        'name' => 'Сахалинская область',
                     ),
                     66 => array(
                        'category' => 89,
                        'name' => 'Свердловская область',
                     ),
                     67 => array(
                        'category' => 91,
                        'name' => 'Смоленская область',
                     ),
                     68 => array(
                        'category' => 93,
                        'name' => 'Тамбовская область',
                     ),
                     69 => array(
                        'category' => 94,
                        'name' => 'Тверская область',
                     ),
                     70 => array(
                        'category' => 95,
                        'name' => 'Томская область',
                     ),
                     71 => array(
                        'category' => 96,
                        'name' => 'Тульская область',
                     ),
                     72 => array(
                        'category' => 98,
                        'name' => 'Тюменская область',
                     ),
                     73 => array(
                        'category' => 3,
                        'name' => 'Ульяновская область',  
                     ),
                     74 => array(
                        'category' => 17,
                        'name' => 'Челябинская область',
                     ),
                     75 => array(
                        'category' => 103,
                        'name' => 'Забайкальский край',
                     ),
                     76 => array(
                        'category' => 107,
                        'name' => 'Ярославская область',
                     ),
                     77 => array(
                        'category' => 14,
                        'name' => 'Москва',
                     ),
                     78 => array(
                        'category' => 111,
                        'name' => 'Санкт-Петербург',
                     ),
                     79 => array(
                        'category' => 45,
                        'name' => 'Еврейская автономная область',
                     ),
                     83 => array(
                        'category' => 75,
                        'name' => 'Ненецкий автономный округ',
                     ),
                     86 => array(
                        'category' => 101,
                        'name' => 'Ханты-Мансийский автономный округ',
                     ),
                     87 => array(
                        'category' => 105,
                        'name' => 'Чукотский автономный округ',
                     ),
                     89 => array(
                        'category' => 106,
                        'name' => 'Ямало-Ненецкий автономный округ',
                     ),


        ),
    
        'regDbName'    => 'regions',
        'regDbVersion' => '0.2',
    );
    /**
     * Register widget
     * 
     * @var   array
     * @see   ____var_see____
     * @since 1.0.0
     */
    protected $widgets = array();
    
    /**
     * Constructor
     * 
     * @return void
     * @see    ____func_see____
     * @since  1.0.0
     */
    public function __construct()
    {
        global $wp_registered_widgets;
        $this->widgets = & $wp_registered_widgets;
        if (isset($_SERVER['HTTP_HOST'])) {
            $this->config['HTTPHost'] = $_SERVER['HTTP_HOST'];
        
            $this->config['AJAXHost'] = 'http://' . $this->config['HTTPHost'] . $this->config['AJAXHost'];
        }
        
    }

    /**
     * Getter
     * 
     * @param string $name Property name
     *  
     * @return mixed
     * @see    ____func_see____
     * @since  1.0.0
     */
    public function __get($name)
    {
        return isset($this->config[$name]) ? $this->config[$name] : null;
    } 

    /**
     * Setter 
     * 
     * @param mixed $name  Property name
     * @param mixed $value Property value 
     *  
     * @return void
     * @see    ____func_see____
     * @since  1.0.0
     */
    public function __set($name, $value)
    {
        $this->config[$name] = $value;
    }
    
        /**
     * Getter
     * 
     * @param string $name Property name
     *  
     * @return mixed
     * @see    ____func_see____
     * @since  1.0.0
     */
    public function get_template_directory_uri()
    {
        //return 'http://s3.amazonaws.com/vmrf';
        return 'http://vmrf.ru/wp-content/themes/vmrf';
    } 
}
